package com.pig4cloud.pigx.user.constant;

import com.pig4cloud.pigx.user.enums.UserEnums;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.math.BigDecimal;

/**
 * 燃料分红配置
 */
public interface FuelProfitConstant {

	/**
	 * 平台保险金
	 */
	BigDecimal MARGIN = new BigDecimal("0.1");

	/**
	 * 平台纯收入
	 */
	BigDecimal PLATFORM_PROFIT = new BigDecimal("0.4");

	/**
	 * 平级奖励
	 */
	BigDecimal SAME_GRADE = new BigDecimal("0.01");

	/**
	 * 直接邀请
	 */
	BigDecimal DIRECT = new BigDecimal("0.2");

	/**
	 * 间接邀请
	 */
	BigDecimal INDIRECT = new BigDecimal("0.1");

	/**
	 * 市场70%分成
	 */
	@Getter
	@AllArgsConstructor
	enum LevelProfit {

		/**
		 * 普通用户
		 */
		LEVEL_0(UserEnums.Level.LEVEL_0.getValue(), new BigDecimal("0"),new BigDecimal("0")),

		LEVEL_1(UserEnums.Level.LEVEL_1.getValue(), new BigDecimal("0.15"),new BigDecimal("0")),

		LEVEL_2(UserEnums.Level.LEVEL_2.getValue(), new BigDecimal("0.05"),new BigDecimal("0"));

		/**
		 * 等级
		 */
		private final Integer level;

		/**
		 * 节点收益比例
		 */
		private final BigDecimal profit;

		/**
		 * 全网加权分红比例
		 */
		private final BigDecimal wholeProfit;

		public static LevelProfit getEnums(Integer level) {
			for (LevelProfit item : values()) {
				if (item.getLevel().equals(level)) {
					return item;
				}
			}
			return null;
		}
	}

}
